package com.sinog.biz.service.business;

import com.sinog.core.utilbean.Result;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.text.ParseException;
import java.util.List;
import java.util.Map;

/**
 * @desc 数据统计分析 - 添加状态统计 - AddStatusStatisticsService
 * @author ybl
 * @date 2022/8/10
 */
@RestController
public interface AddStatusStatisticsService {

    /**
     * 数据统计分析 - 新增状态统计 - 查看 - 拿到所有的单位
     * @param param param
     * @return Result
     */
    @GetMapping("/azbj/sjtjfx/xzzttj/getUnit")
    Result getUnit(@RequestParam("param") String param);

    /**
     * 数据统计分析 - 添加状态统计 - 查看对应数据 - 拿到对应数据
     * @param param 参数集
     * @return Result
     * @throws ParseException ParseException
     */
    @GetMapping("/azbj/sjtjfx/xzzttj/addStatusStatisticsData")
    Result addStatusStatisticsData(@RequestParam("param") String param) throws ParseException;

    /**
     * 数据统计分析 - 添加状态统计 - 数据状态查看分析 - 拿到对应数据
     * @param pageIndex pageIndex
     * @param pageSize pageSize
     * @param param 参数集
     * @return Result
     */
    @GetMapping("/azbj/sjtjfx/xzzttj/getResultData")
    String getResultData(
            @RequestParam("pageIndex") Integer pageIndex,
            @RequestParam("pageSize") Integer pageSize,@RequestParam("param") String param);

    /**
     * 数据统计分析 - 添加状态统计 - 数据状态查看分析 - 查询当前有的新增种类父级
     * @return Result
     */
    @RequestMapping("/azbj/sjtjfx/xzzttj/getPstateList")
    List<Map<String,Object>> getPstateList();

    /**
     * 数据统计分析 - 添加状态统计 - 数据状态查看分析 - 查询当前子集的新增种类
     * @return Result
     */
    @RequestMapping("/azbj/sjtjfx/xzzttj/getPstateAllList")
    List<Map<String,Object>> getPstateAllList();

    /**
     * 数据统计分析 - 添加状态统计 - 数据状态查看分析 - 查查询所有的省份种类
     * @return Result
     */
    @RequestMapping("/azbj/sjtjfx/xzzttj/getProvince")
    List<Map<String,String>> getProvince();

    /**
     * 数据统计分析 - 添加状态统计 - 数据状态查看分析 - 查询当前省
     * @return String
     */
    @RequestMapping("/azbj/sjtjfx/xzzttj/getCurrentProvince")
    String getCurrentProvince();

    /**
     * 数据统计分析 - 添加状态统计 - 数据状态查看分析 - 获得所有状态
     * @return List<Map<String,Object>>
     */
    @RequestMapping("/azbj/sjtjfx/xzzttj/getSort")
    List<Map<String,Object>> getSort();

    /**
     * 数据统计分析 - 添加状态统计 - 数据状态查看分析 - 获得状态内细节状态
     * @param id 状态父级分类id
     * @return List<Map<String,Object>>
     */
    @RequestMapping("/azbj/sjtjfx/xzzttj/getSortDetails")
    List<Map<String,Object>> getSortDetails(@RequestParam("id") String id);

    /**
     * 数据统计分析 - 添加状态统计 - 数据状态查看分析 - 拿到统计的数据
     * @return List<Map<String,Object>>
     */
    @RequestMapping("/azbj/sjtjfx/xzzttj/getTotalData")
    List<Map<String,Object>> getTotalData();
}